package 时间类

var (
	// DefaultLayout default layout
	// 默认布局模板
	DefaultLayout = X常量_布局模板_DateTime

	// DefaultTimezone default timezone
	// 默认时区
	DefaultTimezone = X常量_时区_UTC

	// DefaultLocale default language locale
	// 默认语言区域
	DefaultLocale = "en"

	// DefaultWeekStartsAt default start date of the week
	// 默认一周开始日期
	DefaultWeekStartsAt = X常量_星期_周一

	// DefaultWeekendDays default weekend days of the week
	// 默认周末日期
	DefaultWeekendDays = []X星期{
		X常量_星期_周六, X常量_星期_周日,
	}
)

// X默认值 defines a X默认值 struct.
// 定义 X默认值 结构体
type X默认值 struct {
	Layout       string
	Timezone     string
	Locale       string
	WeekStartsAt X星期
	WeekendDays  []X星期
}

// SetDefault sets default.
// 设置全局默认值
func X设置全局默认值(d X默认值) {
	if d.Layout != "" {
		DefaultLayout = d.Layout
	}
	if d.Timezone != "" {
		DefaultTimezone = d.Timezone
	}
	if d.Locale != "" {
		DefaultLocale = d.Locale
	}
	if d.WeekStartsAt.String() != "" {
		DefaultWeekStartsAt = d.WeekStartsAt
	}
	if len(d.WeekendDays) > 0 {
		DefaultWeekendDays = d.WeekendDays
	}
}

// ResetDefault resets default.
// 重置全局默认值
func X重置全局默认值() {
	DefaultLayout = X常量_布局模板_DateTime
	DefaultTimezone = X常量_时区_UTC
	DefaultLocale = "en"
	DefaultWeekStartsAt = X常量_星期_周一
	DefaultWeekendDays = []X星期{
		X常量_星期_周六, X常量_星期_周日,
	}
}
